package com.wl.service;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.wl.entity.Emp;
import com.wl.util.PageData;

public interface EmpService {
	 /**
     * 根据empno添加信息
     * @param emp
     * @return
     */
    public boolean addEmp(Emp emp);
    /**
     * 根据empno修改信息
     * @param record
     * @return
     */
    public boolean updateByEmpno(Emp record);
    /**
	 * 根据empno删除信息
	 * @param empno
	 * @return
	 */
    public boolean deleteByEmpno(String empno);
    /**
	 * 根据empno查询信息
	 * 
	 * @param empno
	 * @return
	 */
	public Emp selectEmpById(String empno);
    /**
	 * 模糊查询+分页
	 * @param page
	 * @param pageSize
	 * @param keywords
	 * @return
	 */
	public PageData<Emp> selectEmpByLike(int page,int limit,String keywords);
	
	/**
	 * 多功能 动态 模糊查询+分页 ---测试
	 * @param page
	 * @param pageSize
	 * @param keywords
	 * @return
	 */
	public PageData<Emp> selectEmpByLikePageS(int page,int limit,String keywords,String keywords2,String keywords3,String keywords4,String keywords5);
	
	 /**
     * 根据员工编号查询 关联部门
     * @param empno
     * @return
     */
    public Emp selectByEmpNo(String empno);
    /**
	 * 按照编号模糊查询所有 关联部门
	 * 
	 * @param empno
	 * @return
	 */
	public List<Emp> selectEmpByLike(String empno);
    /**
     * 检查账号密码
     * @param empno
     * @param emppwd
     * @return
     */
    public boolean checkLogin(String empno,String emppwd);
    /**
     * 通过当前账号密码获取数据
     * @param emp
     * @return
     */
    public Emp getEmpByEmp(Emp emp);
    /**
     * 根据empno动态修改信息
     * @param record
     * @return
     */
    public boolean updateByKey(Emp record);
    /**
     * 统计员工的数量
     * @return
     */
    public int getEmpsCount();
}
